package com.kws.merchant.service;


import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.kws.merchant.domain.Device;
import com.kws.merchant.domain.Serve;
import com.kws.merchant.domain.po.RemarkPo;
import com.kws.merchant.domain.po.ServePo;
import com.kws.merchant.domain.po.StatusCheck;
import com.kws.merchant.domain.vo.ServeVo;

import java.util.List;

/**
 * 商品-服务(Serve)表服务接口
 *
 * @author yxy
 * @since 2024-10-22 15:57:33
 */
public interface ServeService extends IService<Serve> {

    /**
     * 分页查询列表
     *
     * @param serve
     * @return
     */
    Page<Serve> pageList(ServePo serve);

    ServeVo detailById(Long id);

    /**
     * 商品服务上下架
     * @param statusCheck
     * @return
     */
    Object updateStatus(StatusCheck statusCheck);

    /**
     * 新增服务
     * @param serve
     * @return
     */
    Object addServe(Serve serve);

    /**
     * 商品服务评论
     * @param remarkPo
     * @return
     */
    Object serveRemark(RemarkPo remarkPo);

    Object updateServe(Serve serve);

    /**
     * 撤销审核
     * @param id
     * @return
     */
    Object repealCheck(Long id);

    /**
     * 删除数据-可删除多个
     * @param idList
     * @return
     */
    Object removeByIdList(List<Long> idList);

    /**
     * 商家服务列表
     * @return
     */
    List<Serve> listByMerchant();
}
